package cn.iocoder.yudao.module.mon_platform.dal.dataobject.ys7deviceinfo;

import lombok.*;
import java.util.*;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 监控-萤石设备信息 DO
 *
 * @author czw
 */
@TableName("mon_ys7_device_info")
@KeySequence("mon_ys7_device_info_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Ys7DeviceInfoDO extends BaseDO {

    /**
     * ID
     */
    @TableId
    private Long id;
    /**
     * 设备名称
     */
    private String displayName;
    /**
     * 设备短序列号
     */
    private String subSerial;
    /**
     * 设备长序列号
     */
    private String fullSerial;
    /**
     * 设备型号
     */
    private String model;
    /**
     * 设备大类型
     */
    private String category;
    /**
     * 设备在线状态
     */
    private String status;
    /**
     * 设备图片
     */
    private String defaultPicPath;
    /**
     * 是否支持wifi 0-不支持 1-支持 2-支持带userId的新的wifi配置方式 3-支持smartwifi
     */
    private String supportWifi;
    /**
     * 设备协议版本
     */
    private String releaseVersion;
    /**
     * 设备真实版本号
     */
    private String version;
    /**
     * 可用于添加的通道数
     */
    private String availableChannelCount;
    /**
     * N1，R1，A1等设备关联的设备数
     */
    private String relatedDeviceCount;
    /**
     * 设备是否支持云存储：0-不支持，1-支持
     */
    private String supportCloud;
    /**
     * 能力级
     */
    private String supportExt;
    /**
     * 路由名称前缀，用于AP配网
     */
    private String routerNamePre;
    /**
     * 路由密码前缀，用于AP配网
     */
    private String routerPasswordPre;
    /**
     * 项目id
     */
    private Long houseId;

    /**
     * 设备验证码
     */
    private String validateCode;

}
